/**
 * 博客列表类型定义
 */

export interface BlogTitle {
  /**
   * 主键
   */
  id: number

  /**
   * 文章标题，不能为空
   */
  title: string

  /**
   * 文章摘要
   */
  summary: string

  /**
   * 阅读数
   */
  views: number

  /**
   * 点赞数
   */
  likes: number

  /**
   * 评论数
   */
  commentCount: number

  /**
   * 发布时间
   */
  publicationTime?: Date

  /**
   * 创建人
   */
  createdBy: number

  /**
   * 最后更新时间
   */
  updatedAt: Date

  /**
   * 类型 1原创，2转载
   */
  type: ArticleType

  /**
   * 作者名称
   */
  authorName: string

  /**
   * 头像
   */
  avatar: string
}

export enum ArticleType {
  Original = 1, //原创
  Reprint = 2, //转载
}

// 在 blogTitle.ts 或单独的文件中添加
export const ArticleTypeLabels: Record<ArticleType, string> = {
  [ArticleType.Original]: '原创',
  [ArticleType.Reprint]: '转载',
}
